home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / bbs / daydreambbs114.lha / Developer / DreamDoor / Sas_C / include / libraries / dddoor.h
C/C++ Source or Header  |  1995-07-01  |  4KB  |  109 lines

  1. #ifndef    LIBRARIES_DDDOOR_H
  2. #define    LIBRARIES_DDDOOR_H    1
  3.  
  4. /*
  5. **    $Filename: libraries/dddoor.h $
  6. **    $Release: 1.00 $
  7. **    $Revision: 1.0 $
  8. **    $Date: 94/21/05 $
  9. **
  10. **    DDDoor library name and useful definitions.
  11. **
  12. */
  13.  
  14. #ifndef    EXEC_TYPES_H
  15. #include    <exec/types.h>
  16. #endif
  17.  
  18. #ifndef    EXEC_LIBRARIES_H
  19. #include    <exec/libraries.h>
  20. #endif
  21.  
  22. #ifndef DAYDREAM_H
  23. #include <daydream.h>
  24. #endif
  25.  
  26. /*
  27.  ************************************************************************
  28.  *    Standard definitions for DreamDoor library information        *
  29.  ************************************************************************
  30.  */
  31.  
  32. #define    DDDoorName        "dreamdoor.library"
  33.  
  34. /*
  35.  ************************************************************************
  36.  *                                    *
  37.  *    The Door InterFace data structure...                *
  38.  *                                    *
  39.  ************************************************************************
  40.  */
  41.  
  42. struct DIFace    {
  43.     APTR    dif_DDPort;        // Ptr to DayDream port to send msg to
  44.     APTR    dif_ReplyPort;        // Ptr to our DoorReplyPort to receive msg
  45.     APTR    dif_Message;        // Ptr to an initialized DDDP message
  46.     APTR    dif_Buffer;        // Ptr to private buffer (DO NOT USE!!)
  47.     };
  48.  
  49. struct DDPointers  {
  50.     ULONG    dp_Connecttype;                    // 1 = Remote, 0 = Local
  51.     struct    MsgPort *dp_Server;                // Pointer to Server MSG-port
  52.     struct  DayDream_Archiver *dp_Archivers;        // Pointer to Archivers.DAT
  53.     struct  DayDream_MainConfig *dp_DayDream;        // Pointer to DayDream.DAT
  54.     struct    DayDream_DisplayMode *dp_Display;        // Pointer to Display.DAT
  55.     struct    DayDream_DisplayMode *dp_CurrDisplay;        // Pointer to current display mode structure
  56.     struct  DayDream_Conference *dp_Conferences;                    // Pointer to Conferences.DAT
  57.     struct    DayDream_Conference *dp_CurrConf;        // Pointer to current Conference structure
  58.     struct  DayDream_MsgBase *dp_CurrBase;            // Pointer to current Message base structure
  59.     struct  DayDream_Protocol *dp_Protocols;         // Pointer to Protocols.DAT
  60.     struct  DayDream_User *dp_CurrUser;             // Pointer to current user
  61.     struct    DayDream_ExternalCommand *dp_Externals;        // Pointer to External Commands
  62.     struct    DayDream_Schedule *dp_Schedule;            // Pointer to Schedule.DAT
  63.     APTR     dp_DoorParams;                    // Pointer to Door parameters
  64.     ULONG    dp_BpsRate;                    // Current BPS Rate
  65.     struct    NodeStruct *dp_NodeStructure;            // Pointer to node structures
  66.     struct    NodeStruct *dp_CurrentNode;            // Pointer to node structure of this node
  67.     APTR    dp_InComingTable;                // Pointer to incoming conversion table
  68.     APTR    dp_OutGoingTable;                // Pointer to outgoing conversion table
  69.     struct    DD_Seclevel *dp_Security;            // Pointer to security.dat
  70.     APTR    dp_Selected;                    // Pointer to Selected.DAT
  71.     struct    DayDream_IO_Device *dp_Iodev;            // Pointer to IO-Device of the current node
  72.     APTR    dp_DoorCmd;                    // Pointer to Door command
  73.     struct    DayDream_Multinode *dp_Multinodes;        // Pointer to Multinodes.DAT
  74.     ULONG    dp_Lastcall;                    // Last call (secs since 78)
  75.     char    dp_Future[44];
  76. };
  77.  
  78.  
  79. #define DPF_HIDDEN (1L<<0)
  80. #define DPF_NOCRLF (1L<<1)
  81. #define DPF_FILENAME (1L<<2)
  82.  
  83. #define DDF_ADDEXTENSION (1L<<0)
  84. #define DDF_SHOWERROR (1L<<1)
  85. #define DDF_STRIPKLUDGES (1L<<2)
  86. #define DDF_CHECKCONF (1L<<3)
  87. #define DDF_CHECKACS (1L<<4)
  88. #define DDF_STRIPCTRL (1L<<5)
  89.  
  90. #define DYESNO_NO 0
  91. #define DYESNO_YES 1
  92. #define DYESNO_ERROR -1
  93.  
  94. #define HOTKEY_SHOWCHAR (1L<<0)
  95. #define HOTKEY_ADDLF    (1L<<1)
  96. #define HOTKEY_CURSOR    (1L<<2)
  97. #define HOTKEY_DETECT    (1L<<3)
  98.  
  99. #define FLAGFILE_FREE   (1L<<0)
  100.  
  101. #define JOINCONFF_ASKNEW (1L<<0)
  102. #define JOINCONFF_QUICK  (1L<<1)
  103. #define JOINCONFF_SKIPTXT (1L<<2)
  104.  
  105. #define CMBF_SHOWMENU (1L<<0)
  106. #define CMBF_NOSTATUS (1L<<1)
  107.  
  108. #endif
  109.